Regression Test Case Prioritization – A Contribution-Based Approach
ثبت نشده
چکیده
Regression test case prioritization techniques have traditionally been studied as a function of objective metrics such as code coverage and fault proneness, which require much data analysis and computation from software release to release. Moreover, such techniques have traditionally been evaluated as a function of fault detection effectiveness. Consequently, not only applying the techniques is an expensive exercise, the results focus on fault detection rates rather than release-readiness, a more practical interpretation of software quality. We therefore propose to approach regression test case prioritization with a completely different tack: We propose a novel approach to prioritize based on subjective but inexpensive, one-off human assessment of test cases’ contribution to predicting release-readiness, thereby eliminating the intensive data analysis and computation required to begin the prioritization process. Further, to align closer to industry software processes, we define the effectiveness of a prioritization as the time required to pronounce a software application release-ready. We believe these novel prioritization and evaluation methods will bring a new perspective to the state-of-theart.
منابع مشابه
Similarity-based regression test case prioritization
With the continuous evolution of software systems, test suites often grow very large. Rerunning all test cases may be impractical in regression testing under limited resources. Coverage-based test case prioritization techniques have been proposed to improve the effectiveness of regression testing. The original test suite often contains some test cases which are designed for exercising productio...
متن کاملMTCPA: Multi-Objective Test Case Prioritization Algorithm Using Genetic Algorithm
The main objective of regression testing is to test the modified software during maintenance phase of Software Development Life Cycle. An easiest strategy to regression testing is to retest all test cases in a test suite, but due to limitation of resources and time constraint, it is not efficient to implement. Test case prioritization technique increases the effectiveness of regression testing ...
متن کاملA Cost Based Priortizaton Approach for Test Sequence Generation
Regression Testing is the important testing approach basically used in case of versioning or any user oriented amendments in the software system. In such case instead of doing all test cases again only the selected test cases are being performed. In case of regression testing the sequence of test cases also changes based on the modified modules as well as errors in the software modules. In this...
متن کاملRegression Test Selection and Prioritization Using Variables: Analysis and Experimentation
reducing test suite size without compromising the suite’s effectiveness in performing regression testing. This article presents a hybrid technique using the variable-based method that combines both selection and prioritization. It considers source code changes and coverage information with respect to each test case. Variables are the vital source of changes in the program, and this method captu...
متن کاملStatic Program Slicing- An Efficient Approach for Prioritization of Test Cases for Regression Testing
Regression Testing is performed after modification of the program or software; it classified the existing test cases into re-used test cases and affected test cases after modification of the code. Test case prioritization is an approach of arranging the existing test cases in manner that most affected test cases (that generated maximum number of faults) test first after the other one. There are...
متن کامل